/*
 * @lc app=leetcode.cn id=300 lang=javascript
 *
 * [300] 最长递增子序列
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {number}
 */
var lengthOfLIS = function (nums) {
  const n = nums.length;
  // 以 nums[i] 结尾的最长严格递增子序列的长度。
  const curMaxLen = new Array(n).fill(1);
  for (let i = 0; i < n; i++) {
    for (let j = 0; j < i; j++) {
      if (nums[j] < nums[i]) {
        curMaxLen[i] = Math.max(curMaxLen[i], curMaxLen[j] + 1);
      }
    }
  }
  return Math.max(...curMaxLen);
};
// @lc code=end
